Al conectar un mando es detectado como un Nintendo Switch Pro Controller a pesar de que no lo es, y por lo tanto los controles funcionan de manera muy incorrecta.
En mi caso esto se produce con el GameSir T4, si lanzo el siguiente comando:
lsmod | grep nintendo
Puedo ver que el siguiente modulo está cargado:
hid_nintendo
El problema es que ese modulo está substituyendo al modulo Xpad que es el que se debería de encargar de manejar dicho gamepad.
Para solucionar el problema solo añadimos la siguiente linea al archivo /etc/modprobe.d/50-blacklist.conf
blacklist hid_nintendo
Una vez hecho esto reiniciamos el PC y si volvemos a lanzar el comando lsmod podremos ver que el modulo Xpad está ahora cargado
Gamepad | Modulo | Xpad